    Help for SysInfo

Properties

How To Buy This Software

Order Form

Getting Custom Controls Written

Licensing Information

Description

The Mabry SysInfo control is a VB5 ActiveX control that provides quick access to useful information about the system on which your application is running. Simply drop this control on a form and you have immediate access to information about the system. System resource information includes the physical and virtual memory (total and available), the total and remaining size of the page file, disk size, type and available space. Information regarding the operating system include the operating system platform, version, and build options. You can find out environment information such as the locations of the Windows, System, and Temporary directories, as well as the computer's name and the user who is currently logged in. Physical information such as the type and number of processors is also available. Retrieving file information such as version, date, time, size and attributes round out the package.

The Mabry SysInfo control can be put to use in a wide range applications. Use it to create customized About boxes. Determine if the computer has suitable resources for your application. Tailor your application according to the current user. Or simply monitor resources to insure your application performs at its optimum.

File Name

MSYSINFO.OCX

ActiveX Compatibility

VB 4.0 (32-bit), 5.0 and 6.0

ActiveX Built With

Microsoft Visual Basic v5

ActiveX - Required DLLs

VB 5.0 Run-Time DLLs

MSVBVM50.DLL

Distribution Note    When you develop and distribute an application that uses this control, you should install the control file into the user's Windows SYSTEM directory.  The control file has version information built into it.  So, during installation, you should ensure that you are not overwriting a newer version.


SysInfo Properties

Properties that have special meaning for this control or that only apply to this control are marked with an asterisk (*).

*AvailableDiskSpace Property

*AvailablePage Property

*AvailablePhysical Property

*AvailableVirtual Property

*ComputerName Property

*Drive Property

*DriveType Property

*FileDate Property

*Filename Property

*FileSize Property

*FileTime Property

*FileVersion Property

*IsArchived Property

*IsHidden Property

*IsReadOnly Property

*IsSystem Property

*OSBuild Property

*OSBuildOptions Property

*OSPlatform Property

*OSVersionMajor Property

*OSVersionMinor Property

*ProcessorCount Property

*ProcessorType Property

*SystemPath Property

*TempPath Property

*TotalDiskSpace Property

*TotalPage Property

*TotalPhysical Property

*TotalVirtual Property

*UserName Property

*WindowsPath Property


How To Buy This Software

CREDITS

SysInfo was written by Mark Lund.

CONTACT INFORMATION

Orders, inquiries, technical support, questions, comments, etc. can be sent to mabry@mabry.com on the Internet.  Our mailing address/contact information is:

Mabry Software, Inc.

503 316th Street Northwest

Stanwood, WA  98292

Sales: 1-800-99-MABRY (U.S. Only)

Voice: 360-629-9278

Fax: 360-629-9278

Web: http://www.mabry.com

COST

The price of SysInfo (control only) is US$25 (US$30 for International orders).  The cost of SysInfo and the Visual Basic source code (of the control itself) is US$75 (US$80 for International orders).

Prices are subject to change without notice.

Printed manuals are available at US$12.50 per copy.

PART NUMBERS

The product number for SysInfo (control only) is 16407.

The product number for  and the Visual Basic source code (of the control itself) is 16408.

DELIVERY METHODS

We can ship this software to you via air mail and/or e-mail.

Air Mail - you will receive diskettes, a printed manual (if purchased), and printed receipt if you choose this delivery method.  The costs are:

US$10.00 	US Priority Mail

US$15.00 	Airborne Express 2nd Day (US deliveries only)

US$20.00 	Airborne Express Overnight (US deliveries only)

US$20.00 	Global Priority Mail (Int'l deliveries only; Western Europe, Pacific Rim and Canada only)

US$45.00 	International Airborne Express (Int'l deliveries only)

E-Mail - We can ship this package to you via e-mail.  You need to have an e-mail account that can accept large file attachments (which includes CompuServe, AOL, and most Internet providers).  We will e-mail a receipt to you.

Be sure to include your full mailing address with your order.  Sometimes (on the Internet) the package cannot be e-mailed, so we are forced to send it through the normal mails.

ORDER / PAYMENT METHODS

You can order this software by phone, fax, e-mail, mail.  For your convenience, an order form has been provided that you can print out directly from this help file.

Please note that orders must include all information that is requested on our order form.   Your shipment WILL BE DELAYED if we have to contact you for additional information (such as phone number, street address, etc.).

You can pay by credit card (VISA, MasterCard, American Express, Discover, NOVUS), check (U.S. dollars drawn on a U.S. bank), cash, International Money Order, International Postal Order, Purchase Order (established business entities only - terms net 30), or wire transfer.

WIRE TRANSFER INFORMATION

Here is the information you need regarding our account for a wire funds transfer:

Bank Name: 	SeaFirst - Stone Way Branch

Bank Address: 	3601 Stone Way North

Seattle, WA  98103

Bank Phone: 	206-585-4951

Account Name: 	Mabry Software, Inc.

Routing Number: 	12000024

Account Number: 	16311706

If you are paying with a wire transfer of funds, please add US$25.00 to your order.  This is the fee that SeaFirst Bank charges Mabry Software.  Also, please ADD ANY ADDITIONAL FEES THAT YOUR BANK MAY CHARGE for wire transfer service. If you are paying with a  wire transfer, we must have full payment deposited to our account before we can ship your order.

Copyright © 1997-1998 by Mabry Software, Inc.


Order Form
 SysInfo Order Form

Use the Print Topic... command from the File menu to print this order form.

Mail this 	Mabry Software, Inc.

form to: 	503 316th Street Northwest

Stanwood, WA  98292

Phone: 360-629-9278

Fax: 360-629-9278

Internet: mabry@mabry.com

Web: www.mabry.com

Where did you get this copy of SysInfo?

____________________________________________________________________

Name: 	____________________________________________________________________

Ship to: 	____________________________________________________________________

____________________________________________________________________

____________________________________________________________________

____________________________________________________________________

Phone: 	_________________________________________________________________

Fax: 	_________________________________________________________________

E-Mail: 	_________________________________________________________________

Credit Card #: _______________________________________ exp. __________________

P.O. # (if any): 	____________________ Signature ____________________________________

qty ordered 	____ 	REGISTRATION
$25.00 ($30.00 international).  Check or money order in U.S. currency drawn on a U.S. bank.  Add $10.00 per order for shipping and handling. Add $12.50 per printed manual.

qty ordered 	____ 	SOURCE CODE AND REGISTRATION
$75.00 ($80.00 international).  Check or money order in U.S. currency drawn on a U.S. bank.  Add $10.00 per order for shipping and handling. Add $12.50 per printed manual.


AvailableDiskSpace Property See Also
See Also

Drive Property

TotalDiskSpace Property


AvailablePage Property See Also
See Also

AvailablePhysical Property

AvailableVirtual Property

TotalPage Property

TotalPhysical Property

TotalVirtual Property


AvailablePhysical Property See Also
See Also

AvailablePage Property

AvailablePhysical Property

AvailableVirtual Property

TotalPage Property

TotalPhysical Property

TotalVirtual Property


AvailableVirtual Property See Also
See Also

AvailablePage Property

AvailablePhysical Property

TotalPage Property

TotalPhysical Property

TotalVirtual Property


ComputerName Property See Also
See Also

UserName Property


Drive Property See Also
See Also

AvailableDiskSpace Property

DriveType Property

TotalDiskSpace Property


DriveType Property See Also
See Also

Drive Property


FileDate Property See Also
See Also

Filename Property

FileTime Property

FileVersion Property


Filename Property See Also
See Also

FileDate Property

FileSize Property

FileTime Property

FileVersion Property

IsArchived Property

IsHidden Property

IsReadOnly Property

IsSystem Property


FileSize Property See Also
See Also

Filename Property

FileVersion Property


FileTime Property See Also
See Also

FileDate Property

Filename Property

FileVersion Property


FileVersion Property See Also
See Also

FileDate Property

Filename Property

FileSize Property

FileTime Property

IsArchived Property

IsHidden Property

IsReadOnly Property

IsSystem Property


IsArchived Property See Also
See Also

Filename Property

FileVersion Property

IsHidden Property

IsReadOnly Property

IsSystem Property


IsHidden Property See Also
See Also

Filename Property

FileVersion Property

IsArchived Property

IsReadOnly Property

IsSystem Property


IsReadOnly Property See Also
See Also

Filename Property

FileVersion Property

IsArchived Property

IsHidden Property

IsSystem Property


IsSystem Property See Also
See Also

Filename Property

FileVersion Property

IsArchived Property

IsHidden Property

IsReadOnly Property


OSBuild Property See Also
See Also

OSBuildOptions Property

OSPlatform Property

OSVersionMajor Property

OSVersionMinor Property


OSBuildOptions Property See Also
See Also

OSBuild Property

OSPlatform Property

OSVersionMajor Property

OSVersionMinor Property


OSPlatform Property See Also
See Also

OSBuild Property

OSBuildOptions Property

OSVersionMajor Property

OSVersionMinor Property


OSVersionMajor Property See Also
See Also

OSBuild Property

OSBuildOptions Property

OSPlatform Property

OSVersionMinor Property


OSVersionMinor Property See Also
See Also

OSBuild Property

OSBuildOptions Property

OSPlatform Property

OSVersionMajor Property


ProcessorCount Property See Also
See Also

ProcessorType Property


ProcessorType Property See Also
See Also

ProcessorCount Property


SystemPath Property See Also
See Also

TempPath Property

WindowsPath Property


TempPath Property See Also
See Also

SystemPath Property

WindowsPath Property


TotalDiskSpace Property See Also
See Also

AvailableDiskSpace Property

Drive Property


TotalPage Property See Also
See Also

AvailablePage Property

AvailablePhysical Property

AvailableVirtual Property

TotalPhysical Property

TotalVirtual Property


TotalPhysical Property See Also
See Also

AvailablePage Property

AvailablePhysical Property

AvailableVirtual Property

TotalPage Property

TotalVirtual Property


TotalVirtual Property See Also
See Also

AvailablePage Property

AvailablePhysical Property

AvailableVirtual Property

TotalPage Property

TotalPhysical Property


UserName Property See Also
See Also

ComputerName Property


WindowsPath Property See Also
See Also

SystemPath Property

TempPath Property


AvailableVirtual Property

See Also

Description

Returns the available amount of virtual memory left in the computer.

Syntax

object.AvailableVirtual

The syntax of the AvailableVirtual property has these parts:

Part	Description

object	A SysInfo control.

Remarks

When the amount of available physical memory is running low, Windows can move data from memory to the hard disk, effectively increasing the amount of memory on the computer. This property reports the amount of available virtual memory on the system. The TotalVirtual property indicates the total amount of virtual memory that is available in the system

This property is read-only.

Data Type

Long


AvailablePage Property

See Also

Description

Returns the available amount of bytes in the computer's Page file.

Syntax

object.AvailablePage

The syntax of the AvailablePage property has these parts:

Part	Description

object	A SysInfo control.

Remarks

When the amount of available physical memory is running low, Windows temporarily copies data from memory to the hard disk. Windows pre-allocates a block of disk space for this purpose and this space is commonly referred to as the Page file. This property reports the amount of the Page file that is free. The TotalPage property indicates the total size of the Page file.

This property is read-only.

Data Type

Long


AvailableDiskSpace Property

See Also

Description

Returns the number of bytes free on the drive specified by Drive.

Syntax

object.AvailableDiskSpace

The syntax of the AvailableDiskSpace property has these parts:

Part	Description

object	A SysInfo control.

Remarks

Each time this property is read, the drive specified by the Drive property is examined and the available bytes are returned. If Drive is empty, the current drive is examined. If Drive is invalid or unavailable, this property will return 0.

This property is read-only.

Data Type

Double


AvailablePhysical Property

See Also

Description

Returns the available amount of physical memory in the computer.

Syntax

object.AvailablePhysical

The syntax of the AvailablePhysical property has these parts:

Part	Description

object	A SysInfo control.

Remarks

This property reports the amount of available physical memory on the system. The TotalPhysical property indicates the total amount of physical memory that is installed in the system

This property is read-only.

Data Type

Long


ComputerName Property

See Also

Description

Returns the computer's name.

Syntax

object.ComputerName

The syntax of the ComputerName property has these parts:

Part	Description

object	A SysInfo control.

Remarks

Computers on networks are often referenced by their name. This property returns the name of the computer. If the computer does not have a name, this property is empty.

This property is read-only.

Data Type

String


Drive Property

See Also

Description

Sets or returns the drive letter used by the AvailableDiskSpace, TotalDiskSpace and DriveType properties.

Syntax

object.Drive [= drive ]

The syntax of the Drive property has these parts:

Part	Description

object	A SysInfo control.

drive	A string expression that specifies a drive letter.

Remarks

The AvailableDiskSpace property, TotalDiskSpace property and DriveType property return information about the the disk specified by the Drive property. If Drive is empty, the current drive is examined. If Drive is invalid or unavailable, AvailableDiskSpace and TotalDiskSpace will return 0 and DriveType will return sysUNAVAILABLE (1).

Data Type

String


DriveType Property

See Also

Description

Returns a long integer that represents the type of drive specified by the Drive property.

Syntax

object.DriveType

The syntax of the DriveType property has these parts:

Part	Description

object	A SysInfo control.

Remarks

This property can be one of the following values:

Constant	Value	Description

sysUNKNOWN	0	Unknown drive type

sysUNAVAILABLE	1	Drive type unavailable

sysREMOVABLE	2	Floppy drive

sysFIXED	3	Hard drive

sysNETWORK	4	Remote/network drive

sysCDROM	5	CD-ROM

sysRAMDISK	6	RAM disk

This property is read-only.

Data Type

Integer


FileDate Property

See Also

Description

Returns the date of the file specified by Filename.

Syntax

object.FileDate

The syntax of the FileDate property has these parts:

Part	Description

object	A SysInfo control.

Remarks

The date returned is a VB compatible Date data type and it is formatted according to the system's  "Short Date" format.

This property is read-only.

Data Type

Date


Filename Property

See Also

Description

Sets or returns the filename used by the control when retrieving file version, date, time, size, and attributes.

Syntax

object.Filename [= filename ]

The syntax of the Filename property has these parts:

Part	Description

object	A SysInfo control.

filename	A string expression that specifies a full filename.

Remarks

This property determines the name fo the file to examine.

Data Type

String


FileSize Property

See Also

Description

Returns the size of the file specified by Filename.

Syntax

object.FileSize

The syntax of the FileSize property has these parts:

Part	Description

object	A SysInfo control.

Remarks

The value return is the size of the file, in bytes.

This property is read-only.

Data Type

Long


FileTime Property

See Also

Description

Returns the time of the file specified by Filename.

Syntax

object.FileTime

The syntax of the FileTime property has these parts:

Part	Description

object	A SysInfo control.

Remarks

The value returned is a VB compatible Date data type and it is formatted according to the system's  "Long Time" format.

This property is read-only.

Data Type

Date


FileVersion Property

See Also

Description

Returns the version, if any, of the file specified by Filename.

Syntax

object.FileVersion

The syntax of the FileVersion property has these parts:

Part	Description

object	A SysInfo control.

Remarks

Not all files contain a version. This property will return an empty string when a file does not have a version.

This property is read-only.

Data Type

String


IsArchived Property

See Also

Description

Returns True or False, depending upon the status of the Archive attribute of the file specified by Filename.

Syntax

object.IsArchived

The syntax of the IsArchived property has these parts:

Part	Description

object	A SysInfo control.

Remarks

This property is True when the Archive attribute is set and False when the Archive attribute is not set.

This property is read-only.

Data Type

Boolean


IsHidden Property

See Also

Description

Returns True or False, depending upon the status of the Hidden attribute of the file specified by Filename.

Syntax

object.IsHidden

The syntax of the IsHidden property has these parts:

Part	Description

object	A SysInfo control.

Remarks

This property is True when the Hidden attribute is set and False when the Hidden attribute is not set.

This property is read-only.

Data Type

Boolean


IsReadOnly Property

See Also

Description

Returns True or False, depending upon the status of the ReadOnly attribute of the file specified by Filename.

Syntax

object.IsReadOnly

The syntax of the IsReadOnly property has these parts:

Part	Description

object	A SysInfo control.

Remarks

This property is True when the ReadOnly attribute is set and False when the ReadOnly attribute is not set.

This property is read-only.

Data Type

Boolean


IsSystem Property

See Also

Description

Returns True or False, depending upon the status of the System attribute of the file specified by Filename.

Syntax

object.IsSystem

The syntax of the IsSystem property has these parts:

Part	Description

object	A SysInfo control.

Remarks

This property is True when the System attribute is set and False when the System attribute is not set.

This property is read-only.

Data Type

Boolean


OSBuild Property

See Also

Description

Returns a long integer that represents the internal build number of the operating system.

Syntax

object.OSBuild

The syntax of the OSBuild property has these parts:

Part	Description

object	A SysInfo control.

Remarks

The version of an operating system contains various parts. The Major version indicates the primary release number of the operating system and is held in the OSVersionMajor property. The Minor version indicates the minor version number of the operating system and is held in the OSVersionMinor property. The Build number indicates an operating system's internal build number. Any build options such as service packs are held in the OSBuildOptions property.

This property is read-only.

Data Type

Long


OSBuildOptions Property

See Also

Description

Returns a string containing information about any build options installed, such as Service Packs.

Syntax

object.OSBuildOptions

The syntax of the OSBuildOptions property has these parts:

Part	Description

object	A SysInfo control.

Remarks

The version of an operating system contains various parts. The Major version indicates the primary release number of the operating system and is held in the OSVersionMajor property. The Minor version indicates the minor version number of the operating system and is held in the OSVersionMinor property. The Build number indicates an operating system's internal build number and is held in the OSBuild property. Any build options such as service packs are held in the OSBuildOptions property.

This property is read-only.

Data Type

Long


OSPlatform Property

See Also

Description

Returns a long integer that represents the operating system.

Syntax

object.OSPlatform

The syntax of the OSPlatform property has these parts:

Part	Description

object	A SysInfo control.

Remarks

This property may be one of the following values:

Constant	Value

sysPLATFORM_WIN32s	0

sysPLATFORM_95	1

sysPLATFORM_NT	2

This property is read-only.

Data Type

Long


OSVersionMinor Property

See Also

Description

Returns a long integer that represents the minor version of the operating system.

Syntax

object.OSVersionMinor

The syntax of the OSVersionMinor property has these parts:

Part	Description

object	A SysInfo control.

Remarks

The version of an operating system contains various parts. The Major version indicates the primary release number of the operating system and is held in the OSVersionMajor property. The Minor version indicates the minor version number of the operating system. The Build number indicates an operating system's internal build number and is held in the OSBuild property. Any build options such as service packs are held in the OSBuildOptions property.

This property is read-only.

Data Type

Long


OSVersionMajor Property

See Also

Description

Returns a long integer that represents the major version of the operating system.

Syntax

object.OSVersionMajor

The syntax of the OSVersionMajor property has these parts:

Part	Description

object	A SysInfo control.

Remarks

The version of an operating system contains various parts. The Major version indicates the primary release number of the operating system, such as 95 for Windows 95 or 4 for Windows NT. The Minor version indicates the minor version number of the operating system and is held in the OSVersionMinor property. The Build number indicates an operating system's internal build number and is held in the OSBuild property. Any build options such as service packs are held in the OSBuildOptions property.

This property is read-only.

Data Type

Long


ProcessorType Property

See Also

Description

Returns a long integer that represents the type of processor(s) installed in the system.

Syntax

object.ProcessorType

The syntax of the ProcessorType property has these parts:

Part	Description

object	A SysInfo control.

Remarks

All of the processors of a multiple processor system will be of the same type.

Constant	Value

sysPROCESSOR_INTEL_386	386

sysPROCESSOR_INTEL_486	486

sysPROCESSOR_INTEL_PENTIUM	586

This property is read-only.

Data Type

Long


ProcessorCount Property

See Also

Description

Returns the number of processors in the computer.

Syntax

object.ProcessorCount

The syntax of the ProcessorCount property has these parts:

Part	Description

object	A SysInfo control.

Remarks

All of the processors of a multiple processor system will be of the same type. Use the ProcessorType property to determine the type of processor.

This property is read-only.

Data Type

Long


SystemPath Property

See Also

Description

Returns a string that contains the path of the Windows \System (or \System32) directory.

Syntax

object.SystemPath

The syntax of the SystemPath property has these parts:

Part	Description

object	A SysInfo control.

Remarks

Although Windows is usually installed in C:\Windows or C:\WinNT, it can be installed on a different drive or under a different directory. This property returns the path of the System directory. Under WinNT, this property returns the path of the System32 directory.

This property is read-only.

Data Type

String


TempPath Property

See Also

Description

Returns a string that contains the path of the temporary directory used by Windows.

Syntax

object.TempPath

The syntax of the TempPath property has these parts:

Part	Description

object	A SysInfo control.

Remarks

Windows includes a temporary directory that can be used by applications as a common directory for temporarily storing files. This property returns the temporary directory path of the current system.

This proeprty is read-only.

Data Type

String


TotalDiskSpace Property

See Also

Description

Returns the total number of bytes on the drive specified by Drive.

Syntax

object.TotalDiskSpace

The syntax of the TotalDiskSpace property has these parts:

Part	Description

object	A SysInfo control.

Remarks

When this property is read, the drive specified by the Drive property is examined and the total bytes on the disk is returned. If Drive is empty, the current drive is examined. If Drive is invalid or unavailable, this property will return 0.

Data Type

Double


TotalPage Property

See Also

Description

Returns a long integer that indicates the total size of the Page file.

Syntax

object.TotalPage

The syntax of the TotalPage property has these parts:

Part	Description

object	A SysInfo control.

Remarks

When the amount of available physical memory is running low, Windows temporarily copies data from memory to the hard disk. Windows pre-allocates a block of disk space for this purpose and this space is commonly referred to as the Page file. This property reports the total size of the Page file. The AvailablePage property indicates the amount of the Page file that is not used.

This property is read-only.

Data Type

Long


TotalPhysical Property

See Also

Description

Returns the total amount of physical memory installed in the computer.

Syntax

object.TotalPhysical

The syntax of the TotalPhysical property has these parts:

Part	Description

object	A SysInfo control.

Remarks

This property reports the total amount of physical memory in the system. The AvailablePhysical property indicates the amount of physical memory that is not used.

This property is read-only.

Data Type

Long


TotalVirtual Property

See Also

Description

Returns the total amount of virtual memory in the computer.

Syntax

object.TotalVirtual

The syntax of the TotalVirtual property has these parts:

Part	Description

object	A SysInfo control.

Remarks

When the amount of available physical memory is running low, Windows can move data from memory to the hard disk, effectively increasing the amount of memory on the computer. This property reports the total amount of virtual memory in the system. The AvailableVirtual property indicates the amount of virtual memory that is not used.

This property is read-only.

Data Type

Long


UserName Property

See Also

Description

Returns the logon name of the current user.

Syntax

object.UserName

The syntax of the UserName property has these parts:

Part	Description

object	A SysInfo control.

Remarks

This property returns the name under which the current user has logged-in. If the computer does not require users to log-in, this property may be empty.

This property is read-only.

Data Type

String


WindowsPath Property

See Also

Description

Returns a string that contains the path in which Windows is installed.

Syntax

object.WindowsPath

The syntax of the WindowsPath property has these parts:

Part	Description

object	A SysInfo control.

Remarks

Although Windows is usually installed in C:\Windows or C:\WinNT, it can be installed on a different drive or under a different directory. This property returns the drive and directory in which Windows is actually installed.

This property is read-only.

Data Type

String


Getting Custom Controls Written

If you or your organization would like to have custom controls written, you can contact us at the following:

Mabry Software, Inc.

503 316th Street Northwest

Stanwood, WA  98292

Phone: 360-629-9278

Fax: 360-629-9278

Internet: mabry@mabry.com

You can also contact Zane Thomas.  He can be reached at:

Zane Thomas

Post Office Box 121

Indianola, WA  98342

Internet: zane@mabry.com


Licensing Information

Legalese Version

Mabry Software grants a license to use the enclosed software to the original purchaser.  Copies may be made for back-up purposes only.  Copies made for any other purpose are expressly prohibited, and adherence to this requirement is the sole responsibility of the purchaser.

Customer written executable applications containing embedded Mabry products may be freely distributed, without royalty payments to Mabry Software, provided that such distributed Mabry product is bound into these applications in such a way so as to prohibit separate use in design mode, and that such Mabry product is distributed only in conjunction with the customers own software product.  The Mabry Software product may not be distributed by itself in any form.

Neither source code for Mabry Software products nor modified source code for Mabry Software products may be distributed under any circumstances, nor may you distribute .OBJ, .LIB, etc. files that contain our routines. This control may be used as a constituent control only if the compound control thus created is distributed with and as an integral part of an application.  Permission to use this control as a constituent control does not grant a right to distribute the license (LIC) file or any other file other than the control executable itself. This license may be transferred to a third party only if all existing copies of the software and its documentation are also transferred.

This product is licensed for use by only one developer at a time.  Mabry Software expressly prohibits installing this product on more than one computer if there is any chance that both copies will be used simultaneously.  This restriction also extends to installation on a network server, if more than one workstation will be accessing the product.  All developers working on a project which includes a Mabry Software product, even though not working directly with the Mabry product, are required to purchase a license for that Mabry product.

This software is provided as is.  Mabry Software makes no warranty, expressed or implied, with regard to the software.  All implied warranties, including the warranties of merchantability and fitness for a particular use, are hereby excluded.

MABRY SOFTWARE'S LIABILITY IS LIMITED TO THE PURCHASE PRICE.  Under no circumstances shall Mabry Software or the authors of this product be liable for any incidental or consequential damages, nor for any damages in excess of the original purchase price.

To be eligible for free technical support by telephone, the Internet, CompuServe, etc. and to ensure that you are notified of any future updates, please complete the enclosed registration card and return it to Mabry Software.

English Version

We require that you purchase one copy of a control per developer on a project.  If this is met, you may distribute the control with your application royalty free.  You may never distribute the LIC file.  You may not change the product in any way that removes or changes the requirement of a license file.

We encourage the use of our controls as constituent controls when the compound controls you create are an integral part of your application.  But we don't allow distribution of our controls as constituents of other controls when the compound control is not part of an application.  The reason we need to have this restriction is that without it someone might decide to use our control as a constituent, add some trivial (or even non-trivial) enhancements and then sell the compound control.  Obviously there would be little difference between that and just plain reselling our control.

If you have purchased the source code, you may not re-distribute the source code either (nor may you copy it into your own project).  Mabry Software retains the copyright to the source code.

Your license is transferable.  The original purchaser of the product must make the transfer request.  Contact us for further information.

The sample versions of our products are intended for evaluation purposes only.  You may not use the sample version to develop completed applications.